package com.yuandian.management.vo;

import com.yuandian.api.management.entity.BasePage;
import com.yuandian.api.management.validate.UpdateFlag;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * it云化资源配置,确认资源
 *
 * @author zhoutian
 * @date 2021/1/12 16:39
 */
@Data
public class ConfirmedResourceVo extends BasePage {

    /**
     * 主键
     */
	@NotNull(message = "所属系统systemId 不能为空", groups = {UpdateFlag.class})
	private Long id;

    /**
     * 前缀URL
     */
    private String prefixUrl;

    /**
     * 原始URL
     */
    private String originalUrl;

    /**
     * 确认后的URL
     */
	@NotBlank(message = "URL 不能为空", groups = {UpdateFlag.class})
	private String confirmedUrl;

    /**
     * 确认标识
     * 0: 确认前缀URL
     * 1: 确认原始URL
     */
    private Integer confirmedStatus;

    /**
     * 所属系统
     */
	@NotNull(message = "所属系统systemId 不能为空", groups = {UpdateFlag.class})
	private Integer systemId;

    /**
     * 系统名称
     */
    private String systemName;

    /**
     * 所属网段，多个网段时，网段之间用逗号相隔
     */
	@NotBlank(message = "所属网段segmentId 不能为空", groups = {UpdateFlag.class})
	private String segmentId;

    /**
     * 网端名称，多个网段时，网段名称之间用逗号相隔
     */
    private String segmentName;

    /**
     * 组件服务资源ID
     */
    private String componentServerResourceId;

    /**
     * 组件服务资源ID集合
     */
    private List<String> componentServerResourceIds;
}
